const db = wx.cloud.database();
//添加数据
function add(_collection, _data = {}) {
  return db.collection(_collection).add({
    data: _data
  })
}
//获取数据库全部
function getSort(_collection, _data = {}, _skip = 0, _limit = 0, _orderBy = {
  field: "addtime",
  sort: "desc"
}) {
  return db.collection(_collection).where(_data).orderBy(_orderBy.field, _orderBy.sort).skip(_skip).limit(_limit).get()
}

function get(_collection, _data = {}) {
  return db.collection(_collection).where(_data).get()
}
//获取一条数据
function getOne(_collection, _data) {
  return db.collection(_collection).doc(_data).get()
}
//删除一条数据
function delOne(_collection, _data) {
  return db.collection(_collection).doc(_data).remove()
}
//更改一条数据
function updateOne(_collection, _data, _update = {}) {
  return db.collection(_collection).doc(_data).update({
    data: _update
  })
}
//分页
function inc(_collection,_id,_key,_count) {
  const _ = db.command
  return db.collection(_collection).doc(_id).update({
    data: {
      [_key]: _.inc(_count)
    }
  })
}

//排序
function orderBy(_collection,_data={},){
  return db.collection(_collection).where(_data).orderBy("views","desc").limit(9).get()
}
//搜索
function searchVal(_collection,_data){
  return db.collection(_collection).where(_data).get()
}
export {
  add,
  get,
  getOne,
  delOne,
  updateOne,
  getSort,
  inc,
  orderBy,
  searchVal
}